package com.bcurtu.amigo.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import com.bcurtu.amigo.pojo.Amigo;
import com.bcurtu.amigo.pojo.Grupo;
import com.bcurtu.amigo.services.AmigoInvisibleBO;
import com.bcurtu.amigo.services.EncodingException;
import com.bcurtu.amigo.services.GroupIdEncrypter;

public class ReSendController extends AbstractController {

	private AmigoInvisibleBO bo;
	
	 


	public AmigoInvisibleBO getBo() {
		return bo;
	}

	public void setBo(AmigoInvisibleBO bo) {
		this.bo = bo;
	}

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		String bdid=arg0.getParameter("bdid");
		String grupo=arg0.getParameter("grupo");
		String email=arg0.getParameter("email");

		Amigo a=bo.getAmigo(new Integer(bdid));
		a.setEmail(email);
		
		Grupo g=new Grupo();
		g.setId(new Integer(grupo));
		a.setGrupo(g);
		
		try{
			bo.reenvia(a);
			Map out=new HashMap();
			List<Amigo> as=bo.recupera(new Integer(grupo));
			out.put("id",new Integer(grupo));
			out.put("amigos",as);
			return new ModelAndView("autodecodeok","out",out);
		}catch (EncodingException ee){
			return new ModelAndView("decodeerror","error",ee);			
		}
	}

}
